package main

/**
1、整型（int和uint类型）
	数据类型   类型宽度(bit)  类型宽度(byte)     备注
	 int	  32或64	       4或8
	 int8		8				1
int	 int16		16				2
	 int32		32				4
	 int64		64				8
==================================================
	 uint	  32或64		   4或8
	 uint8		8				1
uint uint16		16				2
	 uint32		32				4
	 uint64		64				8

	int8和uint8，8代表8个bit，能表示的数值个数有2^8 = 256个
	--int8：是有符号，既可以是正数、也可以是负数，（-128到127之间），一共256个数
	--uint8:无符号，能表示的都是正数，0-255之间。256个数

=================================================
	%b    表示为二进制
	%c    该值对应的unicode码值
	%d    表示为十进制
	%o    表示为八进制
	%q    该值对应的单引号括起来的go语法字符字面值，必要时会采用安全的转义表示
	%x    表示为十六进制，使用a-f
	%X    表示为十六进制，使用A-F
	%U    表示为Unicode格式：U+1234，等价于"U+%04X"
	%E    用科学计数法表示
	%f    用浮点数表示
=================================================
*/
import "fmt"

func main() {
	var num01 int = 0b1100
	var num02 int = 0o14
	var num03 int = 0xC

	fmt.Printf("2进制数 %b 表示的是：%d \n", num01, num01)
	fmt.Printf("8进制数 %o 表示的是：%d \n", num02, num02)
	fmt.Printf("16进制数 %x 表示的是：%d \n", num03, num03)
}
